package com.gl.order.entity.vo;

import com.gl.order.entity.TOrderLining;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Author: liangSY
 * @Date: 2021/6/26
 * @ClassName: OrderInfoVo
 * @Description: OrderInfoVo描述
 */
@Data
public class OrderInfoVo {

    @ApiModelProperty("订单编号")
    private String orderNo;

    @ApiModelProperty("订单类型")
    private String orderType;

    @ApiModelProperty("复制订单标识")
    private Boolean isCopy;

    @ApiModelProperty("产品名称")
    private String name;

    @ApiModelProperty("产品类型")
    private String productType;

    @ApiModelProperty("车衣工艺")
    private String carClothesProcess;

    @ApiModelProperty(notes = "面料属性",dataType = "List")
    private List<TOrderLining> linings;

    @ApiModelProperty("产品备注")
    private String productRemark;

    @ApiModelProperty("快递公司")
    private String dhl;

    @ApiModelProperty("纸样类型")
    private String pattern;

    @ApiModelProperty("纸样追加信息")
    private String patternSpecification;

    @ApiModelProperty("印花工艺")
    private String patternProcess;

    @ApiModelProperty("印花备注")
    private String patternRemark;

    @ApiModelProperty(value = "单价",example = "1")
    private BigDecimal price;

    @ApiModelProperty(value = "数量",example = "1")
    private BigDecimal num;

    @ApiModelProperty(value = "留样数量",example = "1")
    private BigDecimal sampleNum;

    @ApiModelProperty(value = "预付款",example = "100")
    private BigDecimal advance;

    @ApiModelProperty(value = "抵扣金额",example = "100")
    private BigDecimal deduction;

    @ApiModelProperty("货款备注")
    private String paymentRemark;

    @ApiModelProperty("支付方式")
    private String paymentWay;

    @ApiModelProperty("所属组")
    private String groupId;

    @ApiModelProperty("客户")
    private String customerId;

    @ApiModelProperty("所属销售")
    private String marketUserId;

    @ApiModelProperty("所属客服")
    private String customerServiceId;

    @ApiModelProperty("收货地址")
    private String addressId;

    @ApiModelProperty(notes = "尺码",dataType = "List")
    private List<SizeInfoVo> sizes;

    @ApiModelProperty(notes = "样板图片",dataType = "List")
    private List<FileVo> sampleImgs;

    @ApiModelProperty(notes = "付款图片",dataType = "List")
    private List<FileVo> payImgs;

    @ApiModelProperty("其他款项")
    private String otherFunds;

    @ApiModelProperty("付款状态")
    private String otherFundsRemark;

    //流程审核数据
    @ApiModelProperty("裁床日期")
    private LocalDateTime cuttingRoomTime;

    @ApiModelProperty("裁床日期")
    private LocalDateTime printingTime;

    @ApiModelProperty("车衣日期")
    private LocalDateTime carClothesTime;

    @ApiModelProperty("出货日期")
    private LocalDateTime shipmentTime;

    @ApiModelProperty("快递单价")
    private String dhlPrice;

    @ApiModelProperty("快递单号")
    private String dhlNo;

    @ApiModelProperty("发送数量")
    private String deliverNum;

    @ApiModelProperty("发货数量")
    private String stockOut;
}
